// 定义用户相关的ts类型
// 用户登录接口携带的ts类型
export interface loginFormData {
  username: string;
  password: string;
}

// 定义全部接口返回数据都拥有的ts类型
export interface ResponseData {
  code: number;
  message: string;
  ok: boolean;
}

// 登录接口返回值类型
export interface loginResponseData extends ResponseData {
  data: string;
}

// 用户信息接口返回值类型
export interface userInfoResponseData extends ResponseData {
  data: {
    routes: string[];
    buttons: string[];
    roles: string[];
    name: string;
    avatar: string;
  };
}

// 下面都是最开始mock时候的类型定义
//  登录接口参数类型
// export interface loginFormData {
//   username: string;
//   password: string;
// }
//
// // 成功返回token  失败返回message
// interface dataType {
//   token?: string;
//   message?: string;
// }
//
// // 登录接口返回值类型
// export interface loginResponseData {
//   code: number;
//   data: dataType;
// }
//
// interface userInfo {
//   userId: number;
//   avatar: string;
//   username: string;
//   password: string;
//   desc: string;
//   roles: string[];
//   routes: string[];
//   buttons: string[];
//   token: string;
// }
//
// interface user {
//   checkUser: userInfo;
// }
//
// export interface userInfoResponseData {
//   code: number;
//   data: user;
// }
